package io.github.yangyouwang.crud.app.entity;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
@TableName("device")
@ApiModel(value = "device对象", description = "设备档案表")
public class Device {
    @ApiModelProperty(value = "id")
    @TableId(type = IdType.AUTO)
    private Integer id;

    @ApiModelProperty(value = "线路编号")
    @TableField("LINE_NO_ID")
    private String lineNo;

    @ApiModelProperty(value = "线路名称")
    @TableField("LINE_NAME")
    private String lineName;

    @ApiModelProperty(value = "机型序列号")
    @TableField("SNUMBER")
    private String sNumber;

    @ApiModelProperty(value = "门翼编码")
    @TableField("G_PART_NUMBER")
    private String GPartNumber;

    @ApiModelProperty(value = "门翼名称")
    @TableField("G_PART_NAME")
    private String GPartName;

    @ApiModelProperty(value = "读写器编码")
    @TableField("R_PART_NUMBER")
    private String RPartNumber;

    @ApiModelProperty(value = "读写器名称")
    @TableField("R_PART_NAME")
    private String RPartName;

    @ApiModelProperty(value = "磁模块编码")
    @TableField("M_PART_NUMBER")
    private String MPartNumber;

    @ApiModelProperty(value = "磁模块名称")
    @TableField("M_PART_NAME")
    private String MPartName;

    @ApiModelProperty(value = "显示屏编码")
    @TableField("D_PART_NUMBER")
    private String DPartNumber;

    @ApiModelProperty(value = "显示屏名称")
    @TableField("D_PART_NAME")
    private String DPartName;

    @ApiModelProperty(value = "通行控制单元编码")
    @TableField("C_PART_NUMBER")
    private String CPartNumber;

    @ApiModelProperty(value = "通行控制单元名称")
    @TableField("C_PART_NAME")
    private String CPartName;

    @ApiModelProperty(value = "备用电源编码")
    @TableField("E_PART_NUMBER")
    private String EPartNumber;

    @ApiModelProperty(value = "备用电源名称")
    @TableField("E_PART_NAME")
    private String EPartName;

    @ApiModelProperty(value = "数据存储卡编码")
    @TableField("S_PART_NUMBER")
    private String SPartNumber;

    @ApiModelProperty(value = "数据存储卡名称")
    @TableField("S_PART_NAME")
    private String SPartName;

    @ApiModelProperty(value = "编码器编码")
    @TableField("Co_PART_NUMBER")
    private String CoPartNumber;

    @ApiModelProperty(value = "编码器名称")
    @TableField("Co_PART_NAME")
    private String CoPartName;

    @ApiModelProperty(value = "工控机编码")
    @TableField("IPC_PART_NUMBER")
    private String IpcPartNumber;

    @ApiModelProperty(value = "工控机名称")
    @TableField("IPC_PART_NAME")
    private String IpcPartName;

    @ApiModelProperty(value = "二维码识读模块编码")
    @TableField("QR_PART_NUMBER")
    private String QrPartNumber;

    @ApiModelProperty(value = "二维码识读模块名称")
    @TableField("QR_PART_NAME")
    private String QrPartName;

    @ApiModelProperty(value = "人脸图像采集模块编码")
    @TableField("F_PART_NUMBER")
    private String FPartNumber;

    @ApiModelProperty(value = "人脸图像采集模块名称")
    @TableField("F_PART_NAME")
    private String FPartName;

    @ApiModelProperty(value = "旅行证件识读模块编码")
    @TableField("T_PART_NUMBER")
    private String TPartNumber;

    @ApiModelProperty(value = "旅行证件识读模块名称")
    @TableField("T_PART_NAME")
    private String TPartName;

    @ApiModelProperty(value = "电机驱动器编码")
    @TableField("MD_PART_NUMBER")
    private String MdPartNumber;

    @ApiModelProperty(value = "电机驱动器名称")
    @TableField("MD_PART_NAME")
    private String MdPartName;

    @ApiModelProperty(value = "测量光幕编码")
    @TableField("ML_PART_NUMBER")
    private String MlPartNumber;

    @ApiModelProperty(value = "测量光幕名称")
    @TableField("ML_PART_NAME")
    private String MlPartName;

    @ApiModelProperty(value = "安全光幕编码")
    @TableField("SL_PART_NUMBER")
    private String SlPartNumber;

    @ApiModelProperty(value = "安全光幕名称")
    @TableField("SL_PART_NAME")
    private String SlPartName;

    @ApiModelProperty(value = "图片")
    @TableField("PICTURE")
    private String picture;
    /**
     * 逻辑删除 0 否、1 是
     */
    @TableLogic
    private Integer deleted;
}
